package com.swallow.auth.domain.auth.repository.repository;

import com.swallow.auth.domain.auth.model.AccountEntity;

import java.util.Map;

/**
 * @author: yangjie.deng@resico.cn
 * @since: 2024-05-13 10:28:51
 * @version: v1.0.0
 * @describe: 认证相关仓储接口
 */
public interface IAuthDomainRepository {
    /**
     *  账号有效性相关校验
     *
     * @param accountEntity 账号实体
     * @return              校验结果
     */
    Map<String, Boolean> dupCheck(AccountEntity accountEntity);

    /**
     *  账户创建
     *
     * @param entity 账号实体
     */
    void accountCreate(AccountEntity entity);


    /**
     *  密码加密
     *
     * @param password 需要加密的对象
     * @return         加密结果
     */
    String encryptPwd(String password);
}
